Safety Analysis of C Code through Reverse Engineering background
ثبت نشده
چکیده
Software is increasingly making its way into embedded devices in missionand safety-critical domains such as the automotive, avionics or railway industry. Assessing and managing the risk that is inherent in software realizing safety-critical control functions is a key requirement in engineering hybrid systems. This case study reports on a solution carried out to perform fault analysis and criticality analysis of existing source code (C code) for ECU’s in cars. Since software is extremely sensitive to errors and testing can never be exhaustive to detect and eliminate every harmful behavior of code, the motivation is to find failure causes by applying the quantitative risk method FTA on component configuration level. For this purpose, the manual written C code is reversely transformed into a data-flow model used for further safety analysis.
منابع مشابه
Effect of Engineering and Management interventions on risk level of hazards in task of Emergency nurses shahid rahnamoon hospital of Yazd
Background: Emergency ward nurses exposed to occupational hazards. Job Safety Analysis (JSA) is a way to identify and assessment job-related risks and provide control strategies to reduce risks. The purpose of this study was to evaluate Job Safety Analysis and compare the effectiveness of control (engineering and management) interventions in emergency nursing. Methods: This is an interventiona...
متن کاملColumbus: A Reverse Engineering Approach
In this paper we present our approach to several common problems in reverse engineering that are built around the Columbus framework. Columbus defines several fundamental building blocks for the use in reverse engineering processes, and as such it can be an important player in the studies conducted at the workshop for Empirical Studies in Reverse Engineering. The Columbus framework proved its u...
متن کاملMARX: Uncovering Class Hierarchies in C++ Programs
Reverse engineering of binary executables is a difficult task which gets more involved by the way compilers translate high-level concepts used in paradigms such as objectoriented programming into native code, as it is the case for C++. Such code is harder to grasp than, e. g., traditional procedural code, since it is generally more verbose and adds complexity through features such as polymorphi...
متن کاملFacilitating the Maintenance of Safety-Critical Systems
As software is increasingly used to control safety-critical systems, correctness becomes paramount. Formal methods in software development provide many bene ts in the forward engineering aspect of software development. Reverse Engineering is the process of constructing a high level representation of a system from existing lower level instantiations of that system. Reverse engineering of program...
متن کاملBylands: Reverse Engineering Safety-Critical Systems - Software Maintenance, 1995. Proceedings., International Conference on
In this paper we address two problems concerned with the maintenance of safety-critical software. Firstly, we analyse the new issues required for the reverse engineering of real-time existing code to extract high level designs. Secondly, we present a possible design, abstraction mechanism that can be used fo r safetycritical software. We use formal transformations both in the reuerse engineerin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009